package com.beichuan_travel.mapper;

import com.beichuan_travel.model.po.AttractionPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AttractionMapper {

    // 根据名字查询
    AttractionPO queryByName(String name);

    // 根据名字相似查询
    List<AttractionPO> queryByLikeName(String name);

    // 查询全部，按星级从高到低排序
    List<AttractionPO> queryAllByStarDesc();

    // 查询全部，按价格从低到高排序
    List<AttractionPO> queryAllByPriceAsc();

    // 查询全部，按名字从a开始排序
    List<AttractionPO> queryAllByNameAsc();

    // 按价格查询，lower：最低价格，upper：最高价格
    List<AttractionPO> queryByPrice(@Param("lower") int lower,  @Param("upper") int upper);

    // 按评价查询，因为评价是个小数，但是输入的是个整数a，所以我们查询的是[a,a+1]这个区间
    List<AttractionPO> queryByStar(@Param("lower") int lower,  @Param("upper") int upper);

    // 添加景点
    int addAttraction(AttractionPO attractionPO);

    String imgUrl(Integer id);



}
